package com.vates.vsp.servicios.reservas;

import java.util.Date;
import java.util.List;

import com.vates.vsp.entidades.Reserva;
import com.vates.vsp.exceptions.ReservaNoExistException;
import com.vates.vsp.exceptions.ValidationException;

public interface ReservaService {

	void altaReserva(Reserva reserva) throws ValidationException;
	
	void actualizarReserva(Reserva reserva) throws ValidationException;

	void bajaReserva(Reserva reserva) throws ReservaNoExistException, ValidationException;

	Reserva buscarReservaPorId(Long id) throws ReservaNoExistException;

	List<Reserva> buscarReservaPorHotel(Long idHotel, Date fechaInferior,
			Date fechaSuperior);

	List<Reserva> buscarReservaPorCliente(Long idCliente, Date fechaInferior,
			Date fechaSuperior);

	List<Reserva> buscarTodasReservas();

}
